#!/bin/bash
dir="/data/oneblog/"
targetDir="/data/oneblog/"
jarName=""
echo =================================
echo  农大芸自动化部署脚本启动
echo =================================
echo 进入/data/oneblog
 cd /data/oneblog
echo 开始pull版本
 git pull
echo ==============================
echo ======选择需要打包的服务======
echo ==== 1--admin====后台服务=====
echo ==== 2--web=====前端服务=====
echo ==============================

echo =================================================
echo =键入代号，若多个服务中间空格隔开且1必须为第一个=
echo =================================================

read -a  params
for var in  ${params[*]}
do
	# 根据参数选择进入不同路径
	if test $var == "1"
	then
		
		#根据端口号查询对应的pid
		pid=$(netstat -nlp | grep :10085 | awk '{print $7}' | awk -F"/" '{ print $1 }');
		
		#杀掉对应的进程，如果pid不存在，则不执行
		if test  -n  "$pid"  ;  then
			kill  -9  $pid;
		fi
		
		# 打包
		echo ===进入${dir}并开始打包===
		cd ${dir}
		mvn clean package
		
		# 启动jar包
		echo ===进入jar包所在目录${targetDir}blog-admin/target===
		cd ${targetDir}blog-admin/target

		# 移动到/data/server/jingwu-main-server/
		# 判断是否存在路径，不存在就创建
		serverDir=/data/server/nongdayun/admin/
		newJarDirName=`date "+%Y%m%d%H%M%S/"`
		if test ! -d $serverDir${newJarDirName}  ;then
			mkdir -p $serverDir${newJarDirName}
			echo 创建 $serverDir${newJarDirName} 目录成功
			cp blog-admin-2.2.2.jar $serverDir${newJarDirName}blog-admin-2.2.2.jar
		else
			cp blog-admin-2.2.2.jar $serverDir${newJarDirName}blog-admin-2.2.2.jar
		fi
		
		# 后台启动服务
		echo ===后台启动服务blog-admin-2.2.2.jar===
		nohup java -jar blog-admin-2.2.2.jar &
		echo ====后台服务已启动====
	elif [ $var == "2" ]
	then
		#根据端口号查询对应的pid
		pid=$(netstat -nlp | grep :10086 | awk '{print $7}' | awk -F"/" '{ print $1 }');
		
		#杀掉对应的进程，如果pid不存在，则不执行
		if test  -n  "$pid"  ;  then
			kill  -9  $pid;
		fi
		
		# 打包
		echo ===进入${dir}并开始打包===
		cd ${dir}
		mvn clean package
		
		# 启动jar包
		echo ===进入jar包所在目录${targetDir}blog-web/target===
		cd ${targetDir}blog-web/target

		# 移动到/data/server/jingwu-main-server/
		# 判断是否存在路径，不存在就创建
		serverDir=/data/server/nongdayun/web/
		newJarDirName=`date "+%Y%m%d%H%M%S/"`
		if test ! -d $serverDir${newJarDirName}  ;then
			mkdir -p $serverDir${newJarDirName}
			echo 创建 $serverDir${newJarDirName} 目录成功
			cp blog-web-2.2.2.jar $serverDir${newJarDirName}blog-web-2.2.2.jar
		else
			cp blog-web-2.2.2.jar $serverDir${newJarDirName}blog-web-2.2.2.jar
		fi
		
		# 后台启动服务
		echo ===前端启动服务blog-web-2.2.2.jar===
		nohup java -jar blog-web-2.2.2.jar &
		echo ====前端服务已启动====
	elif [ $var == "0" ];
	then
		
		#根据端口号查询对应的pid
		pid=$(netstat -nlp | grep :8761| awk '{print $7}' | awk -F"/" '{ print $1 }');
		
		#杀掉对应的进程，如果pid不存在，则不执行
		if test  -n  "$pid"  ;  then
			kill  -9  $pid;
		fi
		
		# 打包
		echo ===进入${dir}liangxun-register/并开始打包===
		cd ${dir}liangxun-register/
		 mvn clean package
		
		# 启动jar包
		cd ${targetDir}liangxun-register/target
		
		# 移动到/data/server/liangxun-register/
		# 判断是否存在路径，不存在就创建
		serverDir=/data/springboot-server/liangxun-register/
		newJarDirName=`date "+%Y%m%d%H%M%S/"`
		if test ! -d $serverDir${newJarDirName}  ;then
			mkdir -p $serverDir${newJarDirName}
			echo 创建 $serverDir${newJarDirName} 目录成功
			cp liangxun-register.jar $serverDir${newJarDirName}liangxun-register.jar
		else
			cp liangxun-register.jar $serverDir${newJarDirName}liangxun-register.jar
		fi
		
		# 后台启动服务
		echo ===后台启动服务 liangxun-register===
		cd $serverDir${newJarDirName}
		
		nohup java -jar liangxun-register.jar &
		echo ====注册中心已启动====
	fi
done
